package com.ross.mode.utils;

import java.util.*;

/**
 * @version 1.0.0
 * @className: TopicRandomUtil
 * @description:
 * @author: zhangjunfa
 * @date: 2023/4/3 11:37
 */
public class TopicRandomUtil {

    /**
     * 乱序Map元素，记录对应的答案
     *
     * @param option 题目
     * @param key    答案
     * @return Topic 乱序后{A：c,B:d,C:a,D:b}
     */
    public static Topic random(Map<String, String> option, String key) {
        Set<String> keySet = option.keySet();
        ArrayList<String> keyList = new ArrayList<String>(keySet);
        Collections.shuffle(keyList);
        HashMap<String, String> optionNew = new HashMap<String, String>();
        int idx = 0;
        String keyNew = "";
        for (String next : keySet) {
            String randomKey = keyList.get(idx++);
            if (key.equals(next)) {
                keyNew = randomKey;
            }
            optionNew.put(randomKey, option.get(next));
        }
        return new Topic(optionNew, keyNew);


    }


}
